macos: export gdk_quartz_drag_source_context()
authorChristoph Reiter <creiter@src.gnome.org>
Thu, 1 Mar 2018 13:31:57 +0000 (14:31 +0100)
committerChristoph Reiter <creiter@src.gnome.org>
Thu, 1 Mar 2018 13:35:05 +0000 (14:35 +0100)
It's used in the gtk dnd code but not exported in gdk.
Append a "_libgtk_only" suffix as with other internal exports and
export the symbol.

See #32

gdk/quartz/gdkdnd-quartz.c
gdk/quartz/gdkquartzdnd.h
gtk/gtkdnd-quartz.c

index b9928acd443d770e9c12e6c0cf1da30ad13c0bbd..aca4cb1dd80eee89c85a80132fa931697cfb9ca3 100644 (file)
@@ -28,7 +28,7 @@ G_DEFINE_TYPE (GdkQuartzDragContext, gdk_quartz_drag_context, GDK_TYPE_DRAG_CONT
 GdkDragContext *_gdk_quartz_drag_source_context = NULL;
 
 GdkDragContext *
-gdk_quartz_drag_source_context ()
+gdk_quartz_drag_source_context_libgtk_only ()
 {
   return _gdk_quartz_drag_source_context;
 }
index 1fb4131754a809341723cc5762995e4e90a2c46e..fb578e1b8fac701c991fe647f801b24163db2fdd 100644 (file)
@@ -48,6 +48,9 @@ GType     gdk_quartz_drag_context_get_type (void);
 GDK_AVAILABLE_IN_ALL
 id        gdk_quartz_drag_context_get_dragging_info_libgtk_only (GdkDragContext *context);
 
+GDK_AVAILABLE_IN_ALL
+GdkDragContext *gdk_quartz_drag_source_context_libgtk_only (void);
+
 G_END_DECLS
 
 #endif /* __GDK_QUARTZ_DRAG_CONTEXT_H__ */
index 6198986f6ddeb6cc3e72a1d51d5b6239e8ba2739..f9d70e455c16b2ef4787d084e288716f527e2a93 100644 (file)
@@ -65,8 +65,6 @@ static GtkDragSourceInfo *gtk_drag_get_source_info (GdkDragContext *context,
 static void gtk_drag_drop_finished (GtkDragSourceInfo *info,
                                    GtkDragResult      result);
 
-extern GdkDragContext *gdk_quartz_drag_source_context (); /* gdk/quartz/gdkdnd-quartz.c */
-
 struct _GtkDragSourceInfo 
 {
   GtkWidget         *source_widget;
@@ -233,7 +231,7 @@ gtk_drag_finish (GdkDragContext *context,
                 guint32         time)
 {
   GtkDragSourceInfo *info;
-  GdkDragContext* source_context = gdk_quartz_drag_source_context ();
+  GdkDragContext* source_context = gdk_quartz_drag_source_context_libgtk_only ();
 
   if (source_context)
     {
@@ -315,7 +313,7 @@ GtkWidget *
 gtk_drag_get_source_widget (GdkDragContext *context)
 {
   GtkDragSourceInfo *info;
-  GdkDragContext* real_source_context = gdk_quartz_drag_source_context();
+  GdkDragContext* real_source_context = gdk_quartz_drag_source_context_libgtk_only ();
 
   if (!real_source_context)
     return NULL;